package com.itheima.dao;

import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    //通过userId查询角色
    public Set<Role> findByUserId(Integer userId);

    //查询所有角色
    List<Role> findAllRole();

    //通过uid查询所有的rid
    List<Integer> findRoleIdsByUid(Integer id);

    //新增中间表关系
    void addUserIdAndRoleId(Map<String, Integer> map);
    void add(Role role);//添加角色组的基本信息
    void setRoleAndPermission(Map map);//建立当前角色和添加权限的关系
    List<Role> findAll();//查询所有角色
    void edit(Role role);//编辑角色组的基本信息(就是添加权限)
    void deleteAssocication(Integer id);//清理当前角色组关联的添加权限组的关联关系
    long findCountByPermissionId(Integer permissionId);//查询当前的权限和角色项是否关联
    void deleteById(Integer roleId);//删除角色
    List<Integer> findPermissionIdsByRoleId(Integer roleId);//通过角色id查找他所包含的所有权限的id
}
